package config

import (
	"context"
	"go_end/internal/dao"
	"go_end/internal/model/entity"
	"go_end/internal/service"
)

type sConfig struct{}

func New() *sConfig {
	return &sConfig{}
}

func init() {
	service.RegisterConfig(New())

}

func (s *sConfig) SaveConfig(ctx context.Context) bool {

	return true
}

func (s *sConfig) MustGetConfig(ctx context.Context, platform string) *entity.SysConfig {
	var configEntity = new(entity.SysConfig)
	err := dao.SysConfig.Ctx(ctx).Where(dao.SysConfig.Columns().Key, platform).Scan(&configEntity)
	if err != nil {
		panic("查询配置失败")
	}
	return configEntity
}
